import pandas as pd
from datetime import datetime


def error5(df, styles_df, column1):
    """
    检查Excel文件中的指定列（足背动脉搏动），如果存在空项，则将该单元格标紫色。

    :param df: 原始数据 DataFrame
    :param styles_df: 样式 DataFrame，用于设置 Excel 格式
    :param column1: 足背动脉搏动
    """
    try:
        # 比较规则函数
        def highlight_if_missing(row):
            # 获取足背动脉搏动的值
            dorsalis_pedis_pulse = row[column1]

            # 如果该值为空或NaN，标记为紫色
            if pd.isna(dorsalis_pedis_pulse) or dorsalis_pedis_pulse == '':
                # 不符合规则，标紫
                styles_df.loc[row.name, [column1]] = 'background-color: purple'

            return [''] * len(row)

        # 应用样式
        df.apply(highlight_if_missing, axis=1)
        print("[足背动脉搏动]已完成处理。")

    except Exception as e:
        print(f"处理时发生错误：{e}")
